package tianrun.ziguan.api.calculate.config.enums;

import org.influxdb.querybuilder.clauses.RawTextClause;

/**
 * @author 86176
 */

public enum QueryTypeEnum {
    /**
     * 只需要时间
     */
    time(new RawTextClause("time")),
    /**
     * 所有数据
     */
    all(new RawTextClause("label, value")),
    /**
     * 第一条数据
     */
    head(new RawTextClause("first(value) as value")),
    /**
     * 最后一条数据
     */
    tail(new RawTextClause("last(value) as value")),

    /**
     * 设备平均值
     */
    avg(new RawTextClause("mean(value) as value")),
    /**
     * 最大值
     */
    max(new RawTextClause("max(value) as value"))

    ;
    public final RawTextClause clause;

    QueryTypeEnum(RawTextClause clause) {
        this.clause = clause;
    }
}

